﻿using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;


namespace WebArchivosTelefonica.Jerarquias
{
	/// <summary>
	/// Interfaz de la entidad de Linq de JerarquiaCarpeta.
	/// </summary>
	public interface IEntidadLinqJerarquiaCarpeta : IEntidadLinq
	{
		/// <summary>
		/// Propiedad del id de la jerarquiaCarpeta
		/// </summary>
		[DataObjectField(true)]
		Guid Id { get; }

		/// <summary>
		/// Propiedad del nombre de la jerarquiaCarpeta
		/// </summary>
		[DataObjectField(true)]
		string Nombre { set;  get; }

		/// <summary>
		/// Propiedad de documento de la jerarquiaCarpeta
		/// </summary>
		ReadOnlyCollection<IEntidadLinqDocumento> Documentos { get; }

		/// <summary>
		/// Propiedad de asociaciones con Padre de la jerarquiaCarpeta
		/// </summary>
		ReadOnlyCollection<IEntidadLinqAsociacionJerarquiaPadreHijo> AsociacionesJerarquiasPadres { get; }

		/// <summary>
		/// Propiedad de asociaciones con Hijos de la jerarquiaCarpeta
		/// </summary>
		ReadOnlyCollection<IEntidadLinqAsociacionJerarquiaPadreHijo> AsociacionesJerarquiasHijos { get; }


	}
}
